我之前講的「基因編程」,其實是比喻,不是學術用語,因為我覺得DNA非常類同程式語言。我們也常要設計DNA,令細胞以其為藍本做出分子工具,這類工作,學術的命名為「分子克隆」(Molecular cloning),或者「遺傳工程」(Genetic engineering)。
而「基因編程」(genetic programming),在電腦編程中,是種模仿演化的演算法,令程式不斷「繁殖」與「突變」自己,繼而「篩選」出更好的程式。在生物學中,則是比較與「合成生物學」(synthetic biology)有關,將DNA分子做成迴路(genetic circuit),我其中一個專題就是做這樣的工具。
至於可以和大家分享,有關基因與編程的有以下幾項:
1. 分子克隆/遺傳工程:如何用DNA設計分子工具或基因改造生物。例如,如何設計會發綠色螢光的老鼠?如何設計Crispr實驗?為什麼科學家要這樣做?當然,只能帶大家了解到設計的部份,具體只能在實驗室裡實現。
2. 生物訊息學/數據科學:生物學家如何在大數據中找到有意義的資訊?具體的編程與資料管理如何做(R/python)?我自己的專題,有一大部份是生物訊息學,當然我比不上專業生物訊息學的前輩,但也算有點經驗。大家甚至可以分析公共數據,說不定你也找到甚麼新發現!
3. 遊戲編程:這個好像跟生物學沒什麼關係😂。不過我現在開發(因科研事忙,擱置中,富樫)的遊戲,就是以真實遺傳機制設計的配種遊戲。我終極的遊戲夢想,是可以製作以分子生物學為基礎的遊戲,可以模擬出你設計的DNA工具。遊戲編程,我算有一點經驗,在Appstore也上架過遊戲(下面連結),可以分享心得,如何由零開始做遊戲。
想學(1),請給心心❤️
想學(2),請給哈哈😂
想學(3),請給哦哦😮
我看看能否抽空做教學。
https://itunes.apple.com/…/little-tadpole-%E5…/id1381552040…